package junittest;

import org.junit.Before;
import org.junit.Test;

/**
 * 1.静态成员
 * 2.静态块
 * beforeClass块
 * 3.普通成员
 * 4.普通块
 * 5.构造方法
 * 6.before方法
 * 7.执行方法
 */
public class BeforeClass {
    // 加载早于块
    private String s = "variable";

    public BeforeClass() {
        //位于非static之后
        System.out.println("我被执行了constructor");
    }

    @org.junit.BeforeClass
    public static void beforeClass() {
        // static后执行feistatic前
        System.out.println("我被执行了beforeClass");
    }


    static {
        System.out.println("我被执行了static");
    }

    {
        System.out.println("我被执行了非static" + s);
    }

    @Before
    public void before() {
        System.out.println("我被执行了before");
    }


    @Test
    public void app() {
        // Assert.assertEquals("gg", 15, 30 / 20);
        // AssertJ 断言方式
        // import org.junit.jupiter.api.Assertions;
        /*Assertions.assertAll("s",
                () -> assertTrue("s".startsWith("s")),
                () -> assertTrue("s".endsWith("s")));*/
        System.out.println("我被执行了app");
    }

}
